import { UserEntity } from '@/api/create/interface'
import { ISelectItem } from '../basicInfo/interface'

export type StateStore = {
	/**会议类型（0-传统会议 1-端口会议 2-SFU纯转发会议） */
	meetingType: 0 | 1 | 2
	/** 语音激励 */
	voiceInspireEnable: boolean
	/**语言激励时间 */
	voiceInspireTime: number
	/**会议数据加密类型（0-不加密 2-AES加密 3- 国密加密） */
	encryptionType: 0 | 2 | 3 | 4
	/**启用终端强认证 */
	encryptedAuth: boolean
	/**AES秘钥/数据加密密码 */
	encryptedKey: string
	/** SM1算法机密 */
	encryptedSM: boolean
	/**是否允许RTC接入 */
	enableRtc: boolean
	/**初始哑音 */
	initMute: boolean
	/**匿名用户免登陆 */
	allowAnonymousMt: boolean
	/**全场哑音例外 */
	muteException: boolean
	/**优先呼叫协议（0：H323;1:SIP;2:RTC） */
	meetingProtocol: 0 | 1 | 2
	/**会议免打扰 */
	closedMeeting: boolean
	/**会议不可见 */
	meetingSafe: boolean
	/**会议密码 */
	password: string
	/**内容共享/会议双流类型 （0-发言会场 1-任意会场 2-指定会场） */
	doubleFlowLimit: 0 | 1 | 2
	/** 会议开启立即发送内容共享 */
	sendDoubleFlowAtOnce: boolean
	/**视频质量（0-质量优先 1-速度优先）*/
	videoQuality: 0 | 1
	/**呼叫方式（0-手动呼叫 2-自动呼叫） */
	callMode: 0 | 2
	/**呼叫间隔 */
	callInterval: string
	/**呼叫次数 */
	callTimes: string
	/**不限次数 */
	callTimesUnlimited: boolean
	/**级联回传 */
	cascadeReturn: boolean
	/**级联回传带宽参数 */
	cascadeReturnPara: string
	/**	是否级联上传 */
	cascadeUpload: boolean
	/**归一重整 */
	oneReforming: boolean
	/**FEC开关 */
	fecMode: boolean
	/**视频会议水印 */
	watermark: boolean
	/**媒体资源 （0-不支持 1-资源预占 2-纯转发会议） */
	sourceUsed: 0 | 1 | 2
	/**简单级联（0-简单级联 1-合并级联 2-智能级联） */
	simpleCascade: 0 | 1 | 2
	/**是否支持多流 */
	multiStream: boolean
	/** 量通加密 */
	quantumEncryption: boolean
	/** 帧率 */
	frame: number
	/** 码率 */
	rate: number | undefined
	/** 分辨率 	0-无 2-CIF 3-4CIF 12-720P 13-1080P 14-WCIF 15-W4CIF 16-4K */
	resolution: number
	/** 视频格式 6-H.265 4-H264_BP*/
	video: number
	/** 追呼列表 */
	keep_calling_members: UserEntity[]

	/**音频格式列表 记录接口参数用 */
	audio_formats: number[]

	_H265: boolean
	_bitrateType: number
	_meetingTypeList: ISelectItem[]

	/**自定义媒体能力下拉框 */
	_selfMediaList: ISelectItem[]
	/**自定义媒体能力input值 */
	_selfMediaValue: number

	/** 之前的码率值 */
	_preRate: number
}
